package com.ItemsRent.IService.service;

import java.util.List;

import com.ItemsRent.IDao.dao.BaseDAO;
import com.ItemsRent.IService.IitemType;
import com.ItemsRent.model.ItemType;





public class ItemTypeImpl implements IitemType {
	private BaseDAO<ItemType> itemTypeDao; 
	
	public BaseDAO<ItemType> getItemTypeDao() {
		return itemTypeDao;
	}

	public void setItemTypeDao(BaseDAO<ItemType> itemTypeDao) {
		this.itemTypeDao = itemTypeDao;
	}
	
	public void insert(ItemType itemType){
		itemTypeDao.save(itemType);  
	}
	
	public void delete(ItemType itemType){
		itemTypeDao.delete(itemType);
	}
	
	public void update(ItemType itemType){
		itemTypeDao.update(itemType);
	}
	
	/**
	 * 根据物品种类的ID查找物品种类
	 **/
	public ItemType findByType_Id(int Type_Id){
		ItemType ItemType;
		ItemType = itemTypeDao.find(ItemType.class, Type_Id);
		return ItemType;
	}
	
	/**
	 * 根据物品种类名查找物品种类 
	 **/
	public List<ItemType> findByItemType_Name(String Item_Name){
		String hql="from ItemType itemType where itemType.typeName= "+ "'" + Item_Name + "'";
		List<ItemType> list = itemTypeDao.list(hql);
		return list;
	}
	
	/**
	 * 听说这个方法不会被用到了
	 * 根据物品种类的ptypeId查找物品种类
	 **/
	public List<ItemType> findByPtype(String Ptype){
		String hql="from ItemType itemType where itemType.ptype= "+ "'" + Ptype + "'";
		List<ItemType> list = itemTypeDao.list(hql);
		return list;
	}
	
	/**
	 * 取出所有的种类出来
	 */
	public List<ItemType> findAll(){
		String hql = "select I from ItemType I";
		System.out.println(hql);
		List<ItemType> list = itemTypeDao.list(hql);
		return list;
	}
	
	
}
